package scala

object Demo10CaseClass {

  def main(args: Array[String]): Unit = {

    val user = new User("001", "张三")

    println(user)

    println(user.id)
    println(user.name)

    //修改属性
    user.name = "李四"


    //样例类创建对象可以不用new
    val user1 = User("002", "李四")
    println(user1)

  }

  /**
    * 样例类
    * scala编译器在编译的时候会动太给样例类增加很多方法（toString, hashCode 序列化， 属性）
    *
    *
    * 属性和参数是一样的
    * 属性默认是val  ,是不可变的，改成var 就可以修改了
    *
    */
  case class User(id: String, var name: String)


}


